<?php

/**
 * Controlleur permettant d'afficher les détails d'un client
 */
require_once('dao/ClientDao.php');
require_once('requests/ModificationRequest.php');
require_once('dao/CommandeDao.php');
require_once('dao/OffreVenteDao.php');



if ($_SESSION['niveauAuth']<>'3'){
$offreF = null;
$offreO=null;
$offreFD=null;
$offreOD=null;
$offreD=null;

if(isset($_POST['typeforfait']) and $_POST['typeforfait']=='mobile' and isset($_POST['maj']) )
{ 
	if(isset($_POST['options_mobile_sms']))
	{
	$options_mobile['options_mobile_sms'] = $_POST['options_mobile_sms'];
	}
	
	if(isset($_POST['options_mobile_data']))
	{
	$options_mobile['options_mobile_data'] = $_POST['options_mobile_data'];
	}
	
	if(isset($_POST['options_mobile_international']))
	{
	$options_mobile['options_mobile_international'] = $_POST['options_mobile_international'];
	}
	
	if(isset($_POST['options_mobile_bb']))
	{
	$options_mobile['options_mobile_bb'] = $_POST['options_mobile_bb'];
	}
	
	if(isset($_POST['options_mobile_interne']))
	{
	$options_mobile['options_mobile_interne'] = $_POST['options_mobile_interne'];
	}
	
	if(!isset($options_mobile))
	{
	$options_mobile = null;
	}

	ModificationRequest::Modification($_POST['choix_modif'], $_GET['idu'], $_GET['id'], $_GET['ndi'], $_GET['sim'], $_GET['rio'], $_GET['puk'], $_POST['utilisateur'], $_POST['grille_tarifaire'], $_POST['appels_internes'], $_POST['reduction_abonnement'],  $_POST['reduction_option'],  $_POST['reduction_terminal'], $_POST['reduction_minute_national'],  $_POST['reduction_minute_international'], $_POST['engagement'], $_POST['abonnement_mobile'], $options_mobile);

	/*
	if(isset($_POST['maj'])) 
	{
		
			ClientDao::updateoffre('mobile',$_POST['ndi'],$_POST['forfait'],$_POST['option'],$_POST['souscription'],$_POST['id']);
		}
		elseif ($_POST['typeforfait']=='adsl')
		{
			ClientDao::updateoffre('adsl',$_POST['ndi'],$_POST['forfait'],$_POST['option'],$_POST['souscription'],$_POST['id']);
		}
	}
	*/
}

if(isset($_GET['type'])) {
	if($_GET['type']=='mobile'){
		$offreF=ClientDao::searchByoffremobile_ndi($_GET['ndi']);
		
			$options = ClientDao::searchByoptionmobile_ndi($_GET['ndi']); // cherche les options liées à l'offre
	
		$options_nom = null; // initialisation
	
		foreach ($options as $key2 => $value2) // boucle les options
		{
			if(count($options)>1)
				{
					$options_nom = $value2['offre']."\n\r".$options_nom; // ajout des options dans le tableau des offres
				}else{
					$options_nom = $value2['offre']; // ajout des options dans le tableau des offres
				}
		}
		
		//vérifie si une modification est en cours
		$offres_pending = ClientDao::searchByoffremobile_pending($_GET['id']);

		
		//var_dump($offreF);
		$offreO=ClientDao::getoffreO($_GET['idu']);
		$offreFD=ClientDao::offremobile();
		$offreOD=ClientDao::optionmobile();
		$type='mobile';
	}
	elseif ($_GET['type']=='adsl'){
		$offreF=ClientDao::getoffreadsl($_GET['idu']);
		$offreFD=ClientDao::offreadsl();
		$type='adsl';
	}

}

// Récupération des offres mobiles
$offres_mobile = OffreVenteDao::getOffresMobile();

//Récupération du nom du forfait
if(isset($offreF[0]['offre']))
{
$ligne['nom_forfait'] = $offreF[0]['offre'];
}

if(isset($_POST['choix_modif']) and $_POST['choix_modif']!='')
{
	redirect("detail-offre-client-mobile?id=".$_GET['id']."");
}

// Rendu de la page
echo $twig->render('detail-offre-client-mobile-modif.html', 
		array(	'offreF'=> $offreF,
				'options_nom'=> $options_nom,
				'offreO'=> $offreO,
				'offreFD'=> $offreFD,
				'offreOD'=> $offreOD,
				'ligne' => $ligne,
				'offres_mobile' => $offres_mobile,
				'offres_pending' => $offres_pending,
				'type'=> $type,
				'message'=> $message, 
				'error'=> $error));
}
else {
	redirect("home-admin");
}